
import request from '../../../utils/request.js'
var Function = require("../../../utils/function.js");
Page({

  /**
   * 页面的初始数据
   */
  data: {
    phone : '',
    password : '',
    is_wx : false
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {

  },
  closeLogin(){ //关闭微信登录
     this.setData({
       is_wx : false
     })
  },
  openLogin(){
    this.setData({
      is_wx : true
    })
  },
  handlePhone(e){
    this.setData({
        phone : e.detail.value
    })
  },
  handleMima(e){
    this.setData({
       password : e.detail.value
    })
  },
  handle_login(){ //点击登录
    if(this.data.phone == ''){ 
      Function.layer('手机号不能为空！')
        return false; 
    } 
    if(this.data.password == ''){ 
      Function.layer('密码不能为空！')
        return false; 
    } 
    if(!(/^1[3456789]\d{9}$/.test(this.data.phone))){ 
    Function.layer('请输入正确手机号！')
      return false; 
    } 

    request({
      url: '/api/jiameng.login/login',
      data: {
        account : this.data.phone,
        password : this.data.password 
      },
      method : 'post'
    }).then(res => {
      console.log(res, '登录')
      if (res.data.code == 200) {
        Function.layer('登录成功!')
        wx.setStorageSync('token', res.data.data.token)  //保存token
        wx.setStorageSync('user', res.data.data)  //保存信息

        setTimeout(() => {
          wx.switchTab({
            url: '/pages/rate/index/index'
          })
        }, 1000)
      } else if(res.data.code == 400){
        if(res.data.msg == '密码不正确'){
          Function.layer('输入密码有误，请重新输入！')
          this.setData({
            password : ''
          })
          return false;
        }
        Function.layer('账号或密码错误，请重新登录！')
        this.setData({
          phone : '',
          password : ''
        })
      }else{
        Function.layer('登录失败，请重试或联系工作人员！')
        this.setData({
          phone : '',
          password : ''
        })
      }
    })
  },
  autoWeiXin(e) {  //点击一键授权登录
    wx.login({
      success: res => {
        console.log(res)
        if (res.code) {
          request({
            url: '/api/jiameng.login/weChatRegister',
            method: 'post',
            data: {
              code: res.code
            }
          }).then(res => {
            if(res.data.code == 412){  //需要验证手机号码
              wx.showModal({
                title: '提示',
                content: '请验证手机号码，授权登录!',
                success :ren=> {
                  if (ren.confirm) {
                      request({
                        url: '/api/jiameng.login/decryptData',
                        method : 'post',
                        data : {
                          openid : res.data.data.openid,
                          session_key: res.data.data.session_key,
                           iv : e.detail.iv,
                          encryptedData :  e.detail.encryptedData
                        }
                      }).then(data=>{
                        console.log(data,'解密手机号')
                        if(data.data.code == 200){
                          Function.layer('登录成功!')
                          wx.setStorageSync('token', data.data.data.token)  //保存token
                          wx.setStorageSync('user', data.data.data)  //保存信息
                  
                          setTimeout(() => {
                            wx.switchTab({
                              url: '/pages/rate/index/index'
                            })
                          }, 1500)
                        }else{
                          Function.layer('绑定手机号失败,请重试或咨询工作人员！')
                          this.setData({
                            is_wx : false
                          })
                        }
                      })
                  } 
                }
              })
            }else if(res.data.code == 200){
              Function.layer('登录成功!')
              wx.setStorageSync('token', res.data.data.token)  //保存token
              wx.setStorageSync('user', res.data.data)  //保存信息
      
              setTimeout(() => {
                wx.switchTab({
                  url: '/pages/rate/index/index'
                })
              }, 1000)
            }else{
              Function.layer('登录失败，请稍后重试或联系工作人员！')
            }
          })
        } else {
          Function.layer(res.errMsg)
        }
      }
    })
  }
})